Android HorizontalScrollView 宽度
全部标签 我有一个安卓应用程序。其中有很多按钮,但这些按钮是在运行时创建的。如果我设置宽度button.setwidth(300)它会将宽度设置为300px。我想在dp中设置宽度。有什么办法吗? 最佳答案 您必须使用TypedValue.applyDimension来获取dp的像素数。这是一个例子:DisplayMetricsdm=getResources().getDisplayMetrics();floatdpInPx=TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DP,300,dm)
我是android的新手,我遇到了一些问题......我使用SurfaceView来扩展我的类。在我的类里面,我无法获得SurfaceView的宽度和高度。它始终为0。我试图在整个屏幕(surfaceView)上滑动图像,但无法获取其宽度和高度。有什么建议吗?这是main.xml中SurfaceView的代码: 最佳答案 您可以尝试实现surfaceChanged方法(在调整表面大小时调用该方法,包括初始化时):http://developer.android.com/reference/android/view/SurfaceHo
我有这些单选按钮,它们需要android:width="X"和android:height"X"但是,我不知道如何设置这些属性以便它们适应不同的屏幕尺寸。这是我用于我的按钮的代码:我曾尝试将单选按钮放在表格的一行中,但它们无法正常运行。当我点击一个时,它选中了它,但当我点击另一个时它没有取消选择。我尝试用android:layout_width替换android:width但它们没有显示。我也尝试过使用dip,但是按钮没有出现。我还应该补充一点,我使用的是可绘制对象而不是常用的单选按钮。我不知道这是否会有所不同,但可绘制对象的大小都相同(50pxx50px)。有谁知道我如何设置它们的高
我有一个ListFragment,它在onActivityCreated()方法中添加了2个View-一个MapView通用View(持久header)。我希望ListView在纵向模式下显示在MapView和标题下方,在横向模式下显示在MapView右侧和标题下方。我还希望MapView的高度(纵向)和宽度(横向)是可用窗口大小的百分比(减去操作栏、状态栏和导航栏——如果设备上存在的话)。为此,我相信我需要获取窗口大小并计算所有3个View的适当高度、宽度和布局边距。我尝试了类似问题中推荐的一些方法,但解决方案总是返回设备的高度/宽度,而不是Activity的窗口大小。任何想法。提前
我有以下代码,其中有4行并排的2个TextView:它显示以下内容:如何修改代码以使其始终显示50%/50%TextView中没有什么文本? 最佳答案 将TextView的width都更改为0dp而不是wrap_contentandroid:layout_height="wrap_content"android:text="cnsdsdsf:"android:layout_weight="1"android:gravity="center"android:background="#ff0000"/>android:layout_he
在我过去的一个项目中,我实现了一个“TimePickerCarousel”。它基于HorizontalScrollView.用户可以在滚动此View时选择一个时间。时间值是根据HorizontalScrollView的X偏移量计算得出的.我想在github上分享这个项目,但是在清理代码时我发现了一些性能不佳的问题。HorizontalScrollView填充了自定义ArrayAdapter.getView()使用Holder对于convertView.我认为它可能在ListView中用作适配器,因此只有可见的项目才会被渲染并在它们将被销毁时重新使用。相反,所有项目都被渲染!!!(在我的
以下是我的xml代码。在我的LinearLayout中。我有两个subview,它们使用weightSum对齐。我有一个ImageView,由于weightSum,其宽度正确对齐,但问题在于它的高度。我希望它的高度与其宽度的尺寸相同。有没有不使用静态dp值的解决方案。 最佳答案 通过使用自定义ImageView找到了解决方案。这是最好的解决方案。在自定义ImageView类中将高度设置为与宽度相同。Java代码:publicclassSquareImageViewextendsImageView{publicSquareImageV
我是Android新手。这应该是世界上最简单的事情,但搞清楚它却让我抓狂:我如何获得View或布局的尺寸?标准方法似乎是这样的:((LinearLayout)this.findViewById(R.id.MyLayout)).getWidth();除了这总是返回零,因为我试图在Activity启动(onCreate)并且尚未设置几何图形时执行此操作。我尝试让它休眠以使其有机会设置布局,但它不会设置布局直到onCreate返回。所以它显然不是线程化的。:P我发现很多页面都在谈论覆盖各种不同的回调函数,以确保在调用getWidth时加载布局——但是当我尝试将覆盖放在我的Activity中时
我在Android2.2和2.3native浏览器上观察到一个问题,其中device-widthCSS媒体查询和window.screen.width都根据您的网页报告大小文档和缩放应用。示例:1:1缩放比例,960像素宽的页面将显示适当的设备宽度(例如320像素)示例:适合屏幕缩放,960像素宽的页面,不正确地报告960像素的设备宽度因此,通过适当的视口(viewport)元标记内容,它似乎是可以预见的。但是,就我而言,我不能依赖元标记。无论视口(viewport)元标记如何,是否有人使用变通方法在Android中获得可靠的设备宽度测量值?其他平台确实在所有扩展中都正确报告了这一点。
我注意到,通过添加HorizontalScrollView,我无法在ListView上选择项目。这似乎是一个想要添加的非常基本/常见的功能(我希望能够向左滑动我的项目以提供删除选项)但是HorizontalScrollView似乎与您想要的项目不兼容喜欢也触摸选择。请注意,如果我将HorizontalScrollView更改为LinearLayout,否则项目将变为可选。我怀疑touchlisteners可能无效,因为滑动功能overrides任何其他类型的触摸,但我真的想不出为什么否则它不起作用。任何人都可以帮助解决这个问题吗?我希望能够将HorizontalScro